package com.spring.nio.core.event.model;

import com.google.common.collect.Lists;
import lombok.Data;

import java.util.List;

/**
 * @author: YSFY
 * @date: 2021-03-24 14:33
 * @pacage_name: com.spring.nio.core.event.model
 * @class_name: ChannelCacheDataModel
 * @description: 通道读取事件缓存模型
 */

@Data
public class ChannelCacheDataModel {

    /**
     * 当前通道缓存数据 - 记录最新数据序号(每发生一次socketChannel.read()，该序号加1)
     */
    private int index = 1;

    /**
     * 当前通道地址
     * */
    private String channelAddress;

    /**
     * 当前通道所读取的数据不够完整帧处理数据的前提时，则缓存至该list
     * */
    private List<FrameData> channelCacheDataList = Lists.newArrayList();
}
